from pandas import DataFrame

if __name__ == '__main__':
  # DataFrame是pandas库中最重要的数据结构，用于处理二维表格数据
  # 它类似于电子表格或SQL表，具有行和列的标签
  
  # data参数：传入的数据，可以是字典、列表、数组等多种格式
  # 字典的键成为列名，值成为对应列的数据
  data = {'Chinese': [66, 95, 93, 90, 80], 'English': [65, 85, 92, 88, 90],
          'Math': [30, 98, 96, 77, 90]}
  
  # 创建一个基本的DataFrame，pandas会自动分配行索引(0,1,2,...)
  # 列名来自字典的键
  df1 = DataFrame(data)
  print("基本DataFrame (df1):")
  print(df1)
  print("\n")
  
  # 使用额外参数创建DataFrame
  # index参数：指定行索引标签，替代默认的数字索引
  # columns参数：指定列的顺序，可以用来重新排列列或选择特定列
  df2 = DataFrame(data,
                  index=['ZhangFei', 'GuanYu', 'ZhaoYun', 'HuangZhong',
                         'DianWei'],
                  columns=['English', 'Math', 'Chinese'])
  print("带自定义索引和列顺序的DataFrame (df2):")
  print(df2)
  print("\n")
  
  # DataFrame的主要作用：
  # 1. 数据存储：以结构化方式存储二维数据
  # 2. 数据操作：提供丰富的数据处理功能（筛选、排序、聚合等）
  # 3. 数据分析：支持统计分析、数据清洗等操作
  # 4. 数据可视化：与绘图库集成良好
